body {
 background-color:#e8e8e8
}
.no-width {
 width:inherit
}
#main-content {
 margin:0 auto 100px;
 max-width:800px
}
.pd-x-0 {
 padding:0
}
.body {
 padding:0 20px
}
.vcard-header {
 margin-bottom:20px;
 margin-top:40px;
 text-align:right;
}
.vcard-header h1 {
 margin-bottom:0;
}
.vcard-header h2 {
 font-size:1em;
 margin-top:0
}
.vcard-footer {
 background-color:#666
}
.vcard-footer a.white {
 color:#fff
}
.col-form-label {
 font-weight:600;
 text-align:right
}
.col-form-label.thin-label {
 padding:0 8px
}
.message-block.has-error {
 margin-top:5px
}
.message-block.has-error span.help-block {
 display:block;
 margin:0
}
.form-control:focus {
 box-shadow:none
}
@media (max-width:576px) {
 .col-form-label {
  text-align:left
 }
}
.view-profile-container {
 margin-bottom:1rem
}
.view-profile-container .view-profile-main {
 margin-bottom:10px
}
.view-profile-container .brand {
 margin-left:-.5rem;
 margin-right:-.5rem
}
.view-profile-container .brand .brand-icon {
 padding:.5rem
}
.view-profile-container .brand .brand-icon+.brand-icon {
 margin-left:2px
}
.card-section {
 margin-bottom:1rem;
 flex-flow:row wrap
}
.card-section a:link,
.card-section a:visited {
 text-decoration:none;
 color:inherit
}
.card-section a:active,
.card-section a:hover {
 text-decoration:underline
}
.card-section .section-label-col {
 flex-basis:150px
}
.card-section .section-icon {
 margin-right:1rem
}
.card-section .section-value-col {
 flex-grow:1;
 margin-left:calc(40px + 1rem)
}
.card-section .section-value-col.truncate {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.card-section .section-value-col.wrap {
 word-break:break-word
}
.card-section .section-value {
 vertical-align:text-top
}
.card-section .section-value>div {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.view-card-footer {
 display:block;
 font-size:.9em;
 font-style:italic;
 margin:2rem 0 0;
 padding:20px;
 text-align:center;
 border-top:1px solid #676767
}
.view-card-footer a {
 font-style:normal
}
.address .address-entry:not(:last-child) {
 margin-bottom:15px
}
